#pragma once

struct ID3D11InputLayout;
struct ID3D11Device;

namespace mgfx
{
	struct VertexPosition
	{
		XMFLOAT3 Position;

		static ID3D11InputLayout* InputLayout;
	};

	struct VertexPositionTexture
	{
		XMFLOAT3 Position;
		XMFLOAT2 TextureCoord;

		static ID3D11InputLayout* InputLayout;
	};

	class InputLayouts
	{
	public:
		//ID3D11InputLayout* PositionNormalTexture;
		//ID3D11InputLayout* PositionTangentNormalTex;
		//ID3D11InputLayout* Particle;

		static void init();
		static void freeAll();
	};

}
